function ajax(config) {
    var xhr = new XMLHttpRequest();
    if (config.params && config.method.toLowerCase() === "get"){
        config.url = config.url + ajax.buildParams(config.params);
    }
    xhr.open(config.method, config.url, true);
    xhr.onreadystatechange = function () {
        if (this.readyState === 4 && this.status === 200){
            var data = this.responseText;
            config.success(data);
        }
    };
    xhr.send();
}
ajax.buildParams = function (params) {
    var str = "?";
    for (var prop in params){
        str += prop + "=" + params[prop] + "&";
    }
    return str;
};